package StringDemo;

import java.io.UnsupportedEncodingException;

public class StringDemo3 {
    public static void main(String[] args) throws UnsupportedEncodingException {
        //字符串和byte数组之间的相互转换
        String str = new String("Java 编程 基础");
        //将字符串转换为byte数组，并打印输出
        byte[] arrs = str.getBytes("GBK");
        for(int i=0;i<arrs.length;i++){
            System.out.print(arrs[i]+" ");//每个汉字占三个字节
            //UTF-8编码每个字节是八位，最大为127，汉字转化为字节后超过127，此时发生溢出，以负数的形式显示
        }
        System.out.println();
        //将byte数组转换为字符串,要保持字符集一致，UTF-8，GBK，避免乱码
        String str1 =new String(arrs,"GBK");
        System.out.println(str1);
    }

}
